package com.aizuda.boot.modules.common.constant.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @Author sangyirong
 * @ClassName RiskTypeEnum
 * @Version 1.0
 * @Date 2025/7/11 11:25
 */
@Getter
@AllArgsConstructor
public enum RiskTypeEnum {
    
    /**
     * 警告
     */
    WARNING(1, "警告"),
    
    /**
     * 黄牌
     */
    YELLOW_CARD(2, "黄牌"),
    
    /**
     * 红牌
     */
    RED_CARD(3, "红牌"),
    
    /**
     * 黑名单
     */
    BLACKLIST(4, "黑名单");
    
    /**
     * 风险类型代码
     */
    private final Integer code;
    
    /**
     * 风险类型描述
     */
    private final String description;


    public static RiskTypeEnum getByCode(Integer code) {
        for (RiskTypeEnum value : RiskTypeEnum.values()) {
            if (value.code.equals(code)) {
                return value;
            }
        }
        return null;
    }
}
